<html>
    <head>
        <title>捆绑选项</title>
    </head>
    <body>
        <script>
              /*
                        三、捆绑选项

                                  如果您需要在多个页面中使用相同的包，或者想要使用更多强大的功能，您可以在模块类中通过代码配置捆绑打包。

                                       1、创建新捆绑包：

                                                eg： 在模块类中配置捆绑包

                                                        [DependsOn(typeof(AbpAspNetCoreMvcUiBundlingModule))]
                                                        public class MyWebModule : AbpModule
                                                        {
                                                            public override void ConfigureServices(ServiceConfigurationContext context)
                                                            {
                                                                Configure<AbpBundlingOptions>(options =>
                                                                {
                                                                    options
                                                                        .ScriptBundles
                                                                        .Add("MyGlobalBundle", bundle => {
                                                                            bundle.AddFiles(
                                                                                "/libs/jquery/jquery.js",
                                                                                "/libs/bootstrap/js/bootstrap.js",
                                                                                "/libs/toastr/toastr.min.js",
                                                                                "/scripts/my-global-scripts.js"
                                                                            );
                                                                        });                
                                                                });
                                                            }
                                                        }  


                                                备注： 您可以对脚本和样式包使用相同的名称（此处为MyGlobalBundle），因为它们被添加到不同的集合（ScriptBundles和StyleBundles）。

                                                定义这样一个捆绑包后，可以使用上面定义的相同标签助手将其包含到页面中。
                                                
                                                例子：    <abp-script-bundle name="MyGlobalBundle" />  // 意思是直接引用捆绑包

                                                (这一次，捆绑标签助手中没有定义要引用哪些文件，因为捆绑文件是由代码定义的。)


                                      2、配置现有捆绑包

                                                ABP也支持模块化进行捆绑。

                                                模块可以修改由依赖模块创建的现有捆绑包。
                                                
                                                例子：
                                                        [DependsOn(typeof(MyWebModule))]
                                                        public class MyWebExtensionModule : AbpModule
                                                        {
                                                            public override void ConfigureServices(ServiceConfigurationContext context)
                                                            {
                                                                Configure<AbpBundlingOptions>(options =>
                                                                {
                                                                    options
                                                                        .ScriptBundles
                                                                        .Configure("MyGlobalBundle", bundle => {
                                                                            bundle.AddFiles(
                                                                                "/scripts/my-extension-script.js"
                                                                            );
                                                                        });
                                                                });
                                                            }
                                                        }


                                                你还可以使用　ConfigureAll方法来配置所有现有的捆绑包：

                                                        [DependsOn(typeof(MyWebModule))]
                                                        public class MyWebExtensionModule : AbpModule
                                                        {
                                                            public override void ConfigureServices(ServiceConfigurationContext context)
                                                            {
                                                                Configure<AbpBundlingOptions>(options =>
                                                                {
                                                                    options
                                                                        .ScriptBundles
                                                                        .ConfigureAll(bundle => {
                                                                            bundle.AddFiles(    // 添加到我的所有捆绑包中

                                                                                "/scripts/my-extension-script.js"
                                                                            );
                                                                        });
                                                                });
                                                            }
                                                        }

                                                
                    */
        </script>
    </body>
</html>